﻿ИЗМЕНЕНИЯ В ВЕРСИИ 1.7ca
1. Удалил проверку поворота в EXIF, которая часто вызывала проблему неправильного поворота. 
2. Добавил чекбокс, отключающий опцию удаления пикселей при кропе.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.7c
1. Пофиксил проблему с невозможностью запуска скрипта в InDesign CS2 при выделении более чем одной картинки. Параллельно пофиксил ошибку, которая не позволяла в Photoshop обработать более одного файла за раз.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.7b
0. Предпоследний релиз. Последний будет полностью переписанной версией, которая выйдет не ранее, чем через полтора-два месяца, и закроет линейку Crop And Resize 1.x. Поддержка этой линейки скриптов прекратится через два месяца по выходу последнего релиза. За эти полтора-два месяца должен появиться новый скрипт, который откроет линейку Crop And Resize 2.х, где будет полностью переработаны методы работы и интерфейс. Этот релиз будет полностью ориентирован на работу с InDesign CS2 и Photoshop CS2. Для приобретения этого релиза потребуется заплатить дополнительно.
1. Отрихтована невозможность выключения смены профиля.
2. Решена проблема работы с CS2 (возможны проблемы, гарантий пока нет)

ИЗМЕНЕНИЯ В ВЕРСИИ 1.7a
1. Отрихтовал работу фильтра Unsharp Mask c ч/б картинками.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.7
1. Удален фильтр Gaussian Blur как малоиспользуемый.
2. Добавлена опция выбора настроек функции Convert to Profiles. Теперь конвертация из одной цветовой модели в другую происходит следующим образом. Если панель "Сменить профиль" отключена, то конвертация происходит по старой схеме. Если же панель включена, то конвертация происходит в выбранную цветовую модель (выбор - в центральной колонке) с настройками из панели "Сменить профиль". Названия настроек соответствуют названиям в Photoshop.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.6
1. Исправлена ошибка, найденная еще в версии 1.1. Теперь на выделенной при помощи Direct Selection Tool картинке скрипт не вылетает.
2. Исправлена ошибка, из-за которой было невозможно сохранение контура контейнера картинки в виде PhotoShop Path в том случае, если путь с таким именем уже есть.
3. Скрипт больше не обрабатывает картинки, которые были изменены после помещения в публикацию, а их связи не обновлены.
4. Добавлена возможность включения/выключения обработки внедренных картинок. Если опция включена, то скрипт развнедряет картинку для обработки. Если исходного файла нет, то скрипт пытается создать его о тому же пути и с тем же именем. После обработки новый файл НЕ УДАЛЯЕТСЯ и картинка НЕ ВНЕДРЯЕТСЯ.
5. Добавлена возможность включения/выключения обработки картинок в закрепленных объектах. После обработки объекты снова закрепляются.
6. Добавлена опция корректировки размеров объекта, содержащего картинку, для избежания появления белых полос в том случае, если картинка не заполняет весь объект по некоторым из сторон. При включенной опции, скрипт изменяет размеры объекта таким образом, чтобы граница объекта по данной стороне совпадала с границей рисунка. Опция работает только в том случае, если картинка повернута внутри объекта на угол, кратный 90 градусам (либо не повернута вообще). Если картинка была повернута на любой угол, но ВМЕСТЕ с объектом, то обработка всегда происходит нормально.
7. Добавлена возможность применения Unsharp Mask только для черного канала при работе с картинками в формате CMYK. Если опция включена, а картинка должна быть сконвертирована не в CMYK и не в Grayscale, то Unsharp Mask выполнена не будет!
8. Добавлена возможность выбора качества JPG.
9. Добавлена возможность сохранения TIF-файла с выбранной компрессией. При компресии TIFF/JPG учитываеся выбранное качество JPG.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.5a
1. Решена проблема с JPG-файлами, разрешение которых InDesign не определяет правильно, выставляя 72 dpi по умолчанию. Теперь картинка в Photoshop принудительно приводится тому разрешению, которое определено в InDesign как актуальное. Это потенциально может привести к потере качества, поэтому есть альтернативный путь, но он существенно снижает скорость. Если будут проблемы, пишите - включу другой метод.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.5
1. Изменен интерфейс скрипта в связи с расширением возможностей.
2. Добавлена опция склеивания всех слоев картинки.
3. Добавлена опции включения автоматической коррекции контраста и уровней.
4. Добавлена возможность применения настраиваемого фильтра Unsharp Mask для картинок.
5. Добавлена возможность применения настраиваемого фильтра Gaussian Blur для картинок.
6. Добавлена проверка на изменение световой модели в LAB при выбранном типе файлов jpg.
7. Решена проблема с картинками, зеркально развернутыми на 180 градусов (Flip) в InDesign. (изменено в прошлой версии, но не вошло в список изменений).

ИЗМЕНЕНИЯ В ВЕРСИИ 1.4
1. Добавлена возможность обработки непропорционально трансформированных картинок.
2. Добавлена возможность сохранения контура контейнера картинки в виде PhotoShop Path в новом файле картинки (опция "сохранить контур").
3. Решена проблема с автоматическим разворотом картинок при открытии в PhotoShop, возникающая из-за сохранения метаданных об ориентации картинок в фотоаппаратах Minolta (когда в просмотрщиках и в InDesign картинка повернута на угол, кратный 90, а PhotoShop при открытии автоматически корректирует положение). Возможно, с некоторыми другими фотоаппаратами будет происходить нечто похожее, поэтому прошу высылать исходный файл, буду адаптировать.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.3
1. Изменен процесс установки скрипта на автоматический (см. раздел "УСТАНОВКА И НАСТРОЙКА СКРИПТА").
2. Добавлена возможность обработки картинок из выбранных объектов в активном документе.
3. Скрипт не работает вхолостую в том случае, если не найдено ни одной картинки, соответствующей условию поиска.
4. Изменен интерфейс скрипта.

ИЗМЕНЕНИЯ В ВЕРСИИ 1.2
1. Решена проблема с именами файлов, в которых используется кириллица (потенциально - символы любого языка).

ИЗМЕНЕНИЯ В ВЕРСИИ 1.1
1. Добавлена опция "Не обрабатывать повторно". При включении позволяет скрипту обрабатывать только те картинки, которые не были обработаны скриптом ранее.
2. По многочисленным просьбам добавлена опция "Сохранить настройки", котрая позволяет сохранить сделанные изменения в настройках.
3. Исправлена ошибка, возникающая тогда, когда пользователь при выборе папки для сохранения файлов картинок нажимал кнопку "Отмена".

ОПИСАНИЕ СКРИПТА
Скрипт предназанчен для обрезки картинок, помещенных в публикацию InDesign, если часть картинки находится за пределами фрейма картинки.

ВОЗМОЖНОСТИ СКРИПТА
Скрипт умеет обрезать картинки, помещенные во фреймы произвольной формы. Фреймы с картинками могут быть развернуты на любой угол, могут входить в группы.
Скрипт может менять разрешение картинки, изменять цветовую модель.
Скрипт умеет сохранять контур родительского объекта (сколь угодно сложный).
Скрипт может может применять выполнить автокоррекцию контраста и уровней, применить к картинке фильтры Unsharp Mask и Gaussian Blur.
Скрипт сохраняет картинку в выбранном формате.
Скрипт не работает напрямую с исходными файлами, поэтому нет риска потери данных.

УСТАНОВКА И НАСТРОЙКА СКРИПТА
В архиве со скриптом должны находится следующие файлы:
1. Crop And Resize InDesign.js
	Скрипт для InDesign. Помещается в папку Program Files\Adobe\InDesign CS\Presets\Scripts.
	
2. Crop And Resize Photoshop.js
	Скрипт для InDesign. Помещается в папку \Program Files\Adobe\Photoshop CS\Presets\Scripts (ВНИМАТЕЛЬНО! Скрипт в панели скриптов появится только после перезапуска Photoshop).
	
3. CR.ini
	Общий для обоих скриптов файл настроек. Помещается туда же, где расположен скрипт для InDesign.

4. cropresize.en.slang
	Английский языковой модуль. Помещается туда же, где расположен скрипт для InDesign.
	
5. cropresize.ru.slang
	Русский языковой модуль. Помещается туда же, где расположен скрипт для InDesign.
	
6. Crop And Resize InDesign.txt
	Этот файл помощи.
	
На этом этап ручной установки закончен.
Во время запуска Crop And Resize InDesign.js скрипт копирует разделяемые файлы(CR.ini и текущий языковой модуль) в системную папку пользователя, создав там новую папку CropResizeScript. Например, для Windows это: \Documents and Settings\User Name\CropResizeScript. Сделано это для того, чтобы оба скрипта получили доступ к разделяемым файлам.
В этой же папке будут храниться и временные файлы данных для обработки картинок.
Внимание! Если вы запустите скрипт Crop And Resize Photoshop.js до первого запуска Crop And Resize InDesign.js, то произойдет ошибка!

РАБОТА СО СКРИПТОМ
Запустите скрипт Crop And Resize InDesign.js.

В правой панели скрипта расположены настройки, необходимые для создания новых файлов.
Выберите объект, картинки с которого подлежат обработке. Варианты: текущий документ, активный разворот или активная страница.

Выберите папку для сохранения файлов. Варианты: исходная папка (папка файла картинки), папка документа (папка файла документа), выбранная папка (папку для сохранения нужно будет выбрать после нажатия Ок).
Если есть необходимость (не рекомендуется), выберите паттерн имени создаваемого файла. Описание доступных тэгов: %doc% - имя файла, %img% - имя файла картинки, %N% - номер картинки. Кроме того, паттерн может содержать обычный текст.
Выберите тип файла для сохранения (psd, tif, jpg).

В левой панели расположены настройки обработки картинок.
Выберите разрешение, к которому должен быть приведен файл картинки. Варианты: актуальное PPI (текущее разрешение файла), эффективное PPI (разрешение, полученное после изменения размеров в InDesign), ручное PPI.
Если нужно перевести картинку в определенную цветовую модель, включите опцию "сконвертировать" и выберите модель.
Включите дополнительные опции и настройте фильтры.

После нажатия Ok скрипт соберет и запишет данные.
Запустите Photoshop и скрипт Crop And Resize Photoshop.js. Скрипт работает в автоматическом режиме и не делает никаких запросов (если работа проходит нормально).

Снова запустите Crop And Resize InDesign.js. Скрипт обновит все обработанные картинки и сообщит о их количестве.

СОВЕТЫ
1. Сохраняйте публикацию перед запуском скрипта.
2. Если есть возможность, старайтесь обрабатывать картинки всей публикации, а не отдельных страниц. Скрипт не умеет (пока?) сохранять картинки отдельно для каждой страницы.
3. Не обрабатывайте картинки одной публикации дважды.

INI ФАЙЛ
var iniScriptName = "Crop And Resize InDesign"; - имя скрипта
var iniScriptVersion = "1.0"; - номер версии
var iniLabel = "NewLink"; - ключ лейбла картики в публикации
var iniSharedFolder = "/c/temp"; - папка, где хранятся файлы описания картинок
var iniSharedFileName = "CRDF"; - имена файлов описания
var iniSharedFileExt = "crdf"; - расширение файлов описания
var iniManualPPI = 300; - значение по умолчанию ручного PPI
var iniFilePattern = "%doc%_%img%_%N%"; - паттерн имени файла
var iniDocNamePattern = "%doc%"; - паттерн имени документа
var iniImgNamePattern = "%img%"; - паттерн имени файла картинки
var iniCounterPattern = "%N%"; - паттерн счетчика
var iniImageColors = new Array("CMYK", "Grayscale", "LAB", "RGB"); - цветовые модели
var iniFileTypes = new Array("*.psd", "*.tif", "*.jpg"); - типы файлов
var iniMaskName = "Crop Resize Mask"; - имя photoshop path mask
var iniBoundsName = "Crop Resize Bounds"; - имя photoshop path bounds
var iniLangFile = "cropresize.ru.slang"; - языковой модуль
var iniInterfaceFile = "crInterface.ini"; - имя файла интерфейсных настроек